package cn.edu.fzu.homemaking.chat.service;

import cn.edu.fzu.homemaking.chat.domain.dto.MessageCountDto;
import cn.edu.fzu.homemaking.chat.domain.entity.Message;

import java.util.Date;
import java.util.List;

public interface MessageService {

    /** 查询接收到的消息 **/
    List<Message> listReceive(Long userId, Long from, String userType);


    /** 查询接收到的消息数量 **/
    int listReceiveCount(Long userId, String userType);


    /** 查询接收到的消息人和消息数 **/
    List<MessageCountDto> listUserCount(Long userId, String userType);


    void add(Long from, Long to, String msg, Date createTime, boolean read, String origin);


    /** 更新消息为已读 **/
    void updateRead(Long fromId, Long toId, String userType);
}
